import 'package:flutter/material.dart';
import 'package:flutter_base/base/controller/base_controller.dart';
import 'package:get/get.dart';

class TestHistoryLogic extends BaseController with GetSingleTickerProviderStateMixin {
  // 页面控制器
  late TabController tabController;
  // 当前选中的选项卡
  final currentTab = 0.obs;

  @override
  void onInit() {
    super.onInit();
    // 初始化数据
    loadData();
    tabController = TabController(length: 2, vsync: this);
  }

  @override
  void onClose() {
    tabController.dispose();
    // TODO: implement onClose
    super.onClose();
  }

  // 加载数据
  void loadData() {
    // 模拟网络请求
    Future.delayed(const Duration(milliseconds: 500), () {
      doFinished();
    });
  }

  // 切换选项卡
  void switchTab(int index) {
    if (currentTab.value == index) return;
    currentTab.value = index;
    // 可以在这里加载对应选项卡的数据
    loadData();
  }

  // 生成报告
  void onGenerateReport() {
    // TODO: 实现生成报告逻辑
  }

  // 再次测试
  void onTestAgain() {
    // TODO: 实现再次测试逻辑
  }
} 